LiveTa API 简单连接模式（第一版）

目标：电脑继续运行 TeslaMate 与 LiveTa API；手机只安装 LiveTa，扫码连接，无需 Tailscale、WARP 或路由器端口转发。现有 App 119 已支持这种 HTTPS 配对协议，无需为了通道改 App。

本工具接入一个已由管理员创建的持久 Cloudflare Tunnel。它不创建账户、API Key、DNS、套餐或隧道，也不提供公开多租户自动开通服务。公开版一键安装及账号隔离仍需单独完成。

部署前提
Docker 与现有 livelight-connector 容器正常运行。管理员在 Cloudflare 创建一个命名隧道，配置固定域名，例如 api.liveta.net，源站为 http://127.0.0.1:8080。首次将车况 API 通过 Cloudflare 暴露到公网前必须得到所有者明确确认。
公网入口由 Cloudflare 终止 HTTPS，Cloudflare 可处理经其代理的车况及授权头。这不是手机到自部署服务器的端到端加密隧道。车辆数据仍由现有 API 鉴权；不发布 TeslaMate 数据库、MQTT 或 Docker 管理接口。无需将隧道令牌放入 App。

在 Connector 目录执行
python3 simple-mode/manage.py configure --hostname api.liveta.net
令牌在隐藏输入中粘贴，仅保存到 runtime/simple-mode/tunnel-token，权限 600。不要粘贴账户级 API Key。
python3 simple-mode/manage.py start
python3 simple-mode/manage.py status
python3 simple-mode/manage.py pair
在本地打开 runtime/simple-pairing.html，用 App 扫描并核对服务域名后连接。二维码一次有效，10 分钟失效；生成新码会使旧的未使用配对码失效。

管理与回退
start 拉取 Cloudflare 官方镜像，并用该次镜像 ID 启动，不使用临时 trycloudflare 地址。隧道共享现有 API 容器的网络命名空间，只读挂载专用隧道令牌，不增加监听端口，不挂载 Docker socket。使用 Docker 自动重启策略。
API 容器被替换部署之后，隧道需要 stop 再 start，以重新绑定新 API 容器；status 可以检测断连。当前尚未自动跟随重建，不应声称完全免维护。
python3 simple-mode/manage.py stop
只停止并删除本工具创建的隧道容器，不停止 API、TeslaMate、Tailscale，不删除配对或用户数据。令牌保留本地；如需撤销由管理员在 Cloudflare 操作。不要把 runtime 目录打进公开镜像或源码归档。
原手机仍保留旧地址；改用简单模式需显式重新配对。同服务身份不变，但本机编辑数据恢复仍须按 App 提示确认，不能声称所有本地配置自动迁移。

费用
持久 Cloudflare Tunnel 可在支持的免费方案使用；部署前需核对账户实际方案。不使用 Workers、R2、D1 或付费升级来转发车况。本工具本地开发测试不产生 Cloudflare 操作费。域名续费及其他已有服务费用另计，不能将预计免费当成账单核实为零。

验证
test_manage.py 检查地址限制、凭据权限、无内联令牌及公网端口、固定镜像、配对前健康检查与回退边界。Connector/test_connector.py 另有一次性配对、过期、撤销与未鉴权 API 拒绝测试。尚未开通命名隧道时不能声称公网或蜂窝网络端到端验证通过。
